package com.nix.util;

import org.junit.jupiter.api.Test;

import java.util.Random;

/**
 * @author zhangpei
 * @Email zhangpe0312@qq.com
 * @day 2017/12/4 00:12
 * @Use
 */
public class RandomUtil {
    /**
     * 用于产生一个随机数来对格子进行赋值，定类
     * @param setValue 要生成的随机数范围 0<=value<setValue
     * @return
     * @throws Exception 设置值的范围小于0
     */
    public static int random(int setValue) throws Exception {
        if(setValue<0){
            throw new Exception("value 必须大于 0 ");
        }
        Random random = new Random();
        return random.nextInt(setValue)%(setValue+1);
    }

    /**
     * 用于产生一个随机数来对格子进行赋值，定类
     * 要生成的随机数范围 setStartValue<=value<setEndValue
     * @param setStartValue
     * @param setEndValue
     * @return 随机数
     * @throws Exception 设置值的范围小于0
     */
    public static int random(int setStartValue,int setEndValue) throws Exception {
        if(setStartValue<0||setEndValue<0){
            throw new Exception("value 必须大于 0 ");
        }
        Random random = new Random();
        return random.nextInt(setEndValue)%(setEndValue-setStartValue+1) + setStartValue;
    }

    @Test
    public void test() throws Exception {
        System.out.println(RandomUtil.random(4));
        for (int i = 0; i <40 ; i++) {
            System.out.println(RandomUtil.random(4));
        }
    }
}
